package com.mintingi.pattern.decorator;

/**
 * 커피 데코레이션 테스트
 * 
 * @author mintingi
 *
 */
public class CoffeeTest {

	/**
	 * 출력~
	 * @param coffee
	 */
	public static void print(Coffee coffee) {
		System.out.format("Cost : %.2f, Ingredients : %s%n", coffee.getCost(), coffee.getIngredients());
	}
	
	public static void main(String[] args) {
		
		// 커피 주문
		Coffee coffee = new SimpleCoffee();
		print(coffee);
		
		// Milk 데코레이션 추가
		coffee = new Milk(coffee);
		print(coffee);
		
		// Whip 데코레이션 추가
		coffee = new Whip(coffee);
		print(coffee);
		
		// Sprinkles 데코레이션 추가
		coffee = new Sprinkles(coffee);
		print(coffee);
		
		
	}
}
